CUSTOM Windows API 1.14
Loading...
Searching...
No Matches
ccw_Types.h
Go to the documentation of this file.
1// File Revision
2// Rev 1.06
3//
4// - rel 1.00: first release
5// - rel 1.01: Add CashDrawerType
6// - rel 1.02: Add codepage into PrintFontStruct
7// Add TrPrintMode
8// - rel 1.03: Add new barcode type supported
9// - rel 1.04: Add OpenDeviceMode
10// - rel 1.05: Add DevCounterType
11// - rel 1.06: Add FONT_TYPE_5
12//
13// NOTE: Please DO NOT EDIT THIS FILE
14
19
20
21#ifndef _CCW_TYPES_H__
22#define _CCW_TYPES_H__
23
24#include "ccw_Error.h"
25
26#pragma pack(1)
27
28// Common define
29
31#define MAXCHARBUFFER 1024
32
34typedef char int8;
36typedef short int16;
38typedef int int32;
40typedef unsigned char uint8;
42typedef unsigned short uint16;
44typedef unsigned int uint32;
45
46
47
48/**********************************************************/
49// Enum
50/**********************************************************/
51
55typedef enum : uint8
56{
61
66
71
76
81
86
91
96
98
102typedef enum : BYTE
103{
108
113
118
120
124typedef enum : BYTE
125{
130
132
136typedef enum : BYTE
137{
142
147
152
157
159
163typedef enum : BYTE
164{
197
198} FontSize;
199
203typedef enum : BYTE
204{
217
219
224typedef enum : BYTE
225{
246
247} FontType;
248
252typedef enum : BYTE
253{
258
260
264typedef enum : BYTE
265{
266
274 CUT_PARTIAL = 1
275
277
281typedef enum : BYTE
282{
283
292
293} EjectType;
294
298typedef enum : BYTE
299{
308
310
311
315typedef enum : BYTE
316{
325
327
331typedef enum : BYTE
332{
345
346} ImageScale;
347
351typedef enum : BYTE
352{
365
366} ImageAlign;
367
371typedef enum : BYTE
372{
383
385
389typedef enum : BYTE
390{
407
409
413typedef enum : BYTE
414{
427
429
433typedef enum : WORD
434{
439
440 //************************************************************************************************
441 // STATIC CONST : BARCODE 1D TYPE
442 //************************************************************************************************
443
488
489 //************************************************************************************************
490 // STATIC CONST : BARCODE 2D TYPE
491 //************************************************************************************************
492
497
502
507
512
517
519
523typedef enum : DWORD
524{
529
534
539
544
549
554
559
564
569
571
575typedef enum : BYTE
576{
581
586
591
593
597typedef enum : BYTE
598{
603
608
610
614typedef enum : BYTE
615{
620
624 COM_SETT_STOPBITS_2 = TWOSTOPBITS,
625
627
631typedef enum : BYTE
632{
637
642
647
649
653typedef enum : BYTE
654{
659
664
669
674
676
680typedef enum : BYTE
681{
685 TXRX = 0x01,
686
690 STS = 0x02,
691
695 TXRX_STS = 0x03,
696
698
702typedef enum : BYTE
703{
709
714
720
724 NUM_CUTS = 0x13,
725
730
735
740
745
747
748/****************************** Structures ******************/
749
753typedef struct {
754
757 wchar_t cPrinterName[MAXCHARBUFFER];
758
762
766
768 BYTE reserved[10240];
770
774typedef struct {
775
776
779 WORD wVID;
780
783 WORD wPID;
784
787 wchar_t cSerialNumber[MAXCHARBUFFER];
788
791 wchar_t cPrinterName[MAXCHARBUFFER];
792
796
798 BYTE reserved[2043];
800
804typedef struct {
805
808 wchar_t cIPAddress[MAXCHARBUFFER];
809
812 DWORD dwIPPort;
813
816 wchar_t cMACAddress[MAXCHARBUFFER];
817
820 wchar_t cDeviceName[MAXCHARBUFFER];
821
823 BYTE reserved[2048];
825
829typedef struct {
830
833 wchar_t cCOMPort[MAXCHARBUFFER];
834
838
842
846
850
854
856 BYTE reserved[2048];
858
862typedef struct {
863
867
871
875
879
883
887
890 BOOL italic;
891
895
899
903
907
910 DWORD codepage;
911
913 BYTE reserved[1020];
914
919#define PRINTFONTSTRUCT_INIT { FONT_SIZE_X1, FONT_SIZE_X1, FONT_JUSTIFICATION_LEFT, FONT_TYPE_1, FONT_CS_DEFAULT, 64, FALSE,FALSE,FALSE , 0, 0, 0, {0}}
920
924typedef struct {
925
929
933
937
941
943 BYTE reserved[1023];
945
949#define PRINTIMAGESTRUCT_INIT { IMAGE_ALIGN_TO_LEFT, 0, 0 , IMAGE_SCALE_NONE, {0}}
950
954typedef struct {
955
956
960
965
969
973
977
981
983 BYTE reserved[1023];
985
989#define PRINTBARCODESTRUCT_INIT {0, 0,0, BARCODE_ALIGN_TO_LEFT,BARCODE_HRI_BOTTOM, BARCODE_TYPE_NONE, {0}}
990
991
992#pragma pack()
993
994#endif
995
996
997
Error list and description.
unsigned short uint16
Service type definition.
Definition ccw_Types.h:42
ImageAlign
Print Image : Image justification.
Definition ccw_Types.h:352
@ IMAGE_ALIGN_TO_RIGHT
Definition ccw_Types.h:364
@ IMAGE_ALIGN_TO_CENTER
Definition ccw_Types.h:360
@ IMAGE_ALIGN_TO_LEFT
Definition ccw_Types.h:356
ImageGRMode
Print Image : threshold mode to print the Image.
Definition ccw_Types.h:372
@ IMAGE_GRMODE_THRESHOLD
Definition ccw_Types.h:382
@ IMAGE_GRMODE_DITHERING
Definition ccw_Types.h:377
unsigned int uint32
Service type definition.
Definition ccw_Types.h:44
Com_Settings_Parity
Com port Settings : Parity.
Definition ccw_Types.h:576
@ COM_SETT_PARITY_NONE
Definition ccw_Types.h:580
@ COM_SETT_PARITY_EVEN
Definition ccw_Types.h:590
@ COM_SETT_PARITY_ODD
Definition ccw_Types.h:585
OpenDeviceMode
Open Communication Port Mode.
Definition ccw_Types.h:681
@ TXRX_STS
Definition ccw_Types.h:695
@ TXRX
Definition ccw_Types.h:685
@ STS
Definition ccw_Types.h:690
CashDrawerType
Cash Drawer connector pin.
Definition ccw_Types.h:316
@ CASH_DRAWER_2
Definition ccw_Types.h:324
@ CASH_DRAWER_1
Definition ccw_Types.h:320
Com_Settings_FlowControl
Com port Settings : Flow Control.
Definition ccw_Types.h:632
@ COM_SETT_FLOW_CONTROL_XONXOFF
Definition ccw_Types.h:646
@ COM_SETT_FLOW_CONTROL_HW
Definition ccw_Types.h:641
@ COM_SETT_FLOW_CONTROL_NONE
Definition ccw_Types.h:636
Com_Settings_NBits
Com port Settings : Num Bits.
Definition ccw_Types.h:598
@ COM_SETT_NBITS_8
Definition ccw_Types.h:602
@ COM_SETT_NBITS_7
Definition ccw_Types.h:607
CommunicationPortType
Communication port.
Definition ccw_Types.h:137
@ COMMTYPE_USB
Definition ccw_Types.h:141
@ COMMTYPE_COM
Definition ccw_Types.h:146
@ COMMTYPE_OTHER
Definition ccw_Types.h:156
@ COMMTYPE_NET
Definition ccw_Types.h:151
RAWBitDepth
RAW Bit depth type.
Definition ccw_Types.h:103
@ RGB_24BIT
Definition ccw_Types.h:117
@ GREYSCALE_8BIT
Definition ccw_Types.h:112
@ MONOCHROMATIC_1BIT
Definition ccw_Types.h:107
BarcodeType
Print Barcode : Barcode type.
Definition ccw_Types.h:434
@ BARCODE_TYPE_EAN8
Definition ccw_Types.h:463
@ BARCODE_TYPE_AZTEC
Definition ccw_Types.h:511
@ BARCODE_TYPE_QRCODE
Definition ccw_Types.h:496
@ BARCODE_TYPE_DATAMATRIX
Definition ccw_Types.h:506
@ BARCODE_TYPE_MAXICODE
Definition ccw_Types.h:516
@ BARCODE_TYPE_EAN13
Definition ccw_Types.h:459
@ BARCODE_TYPE_UPCE
Definition ccw_Types.h:455
@ BARCODE_TYPE_CODE128
Definition ccw_Types.h:479
@ BARCODE_TYPE_ITF
Definition ccw_Types.h:471
@ BARCODE_TYPE_PDF417
Definition ccw_Types.h:501
@ BARCODE_TYPE_EAN128
Definition ccw_Types.h:487
@ BARCODE_TYPE_CODABAR
Definition ccw_Types.h:447
@ BARCODE_TYPE_CODE39
Definition ccw_Types.h:467
@ BARCODE_TYPE_NONE
Definition ccw_Types.h:438
@ BARCODE_TYPE_UPCA
Definition ccw_Types.h:451
@ BARCODE_TYPE_CODE93
Definition ccw_Types.h:475
@ BARCODE_TYPE_CODE32
Definition ccw_Types.h:483
short int16
Service type definition.
Definition ccw_Types.h:36
#define MAXCHARBUFFER
Lenght, in characters, of a standard string.
Definition ccw_Types.h:31
FontJustification
Print Text : text justification.
Definition ccw_Types.h:204
@ FONT_JUSTIFICATION_LEFT
Definition ccw_Types.h:208
@ FONT_JUSTIFICATION_RIGHT
Definition ccw_Types.h:216
@ FONT_JUSTIFICATION_CENTER
Definition ccw_Types.h:212
int int32
Service type definition.
Definition ccw_Types.h:38
Com_Settings_StopBits
Com port Settings : Stop Bits.
Definition ccw_Types.h:615
@ COM_SETT_STOPBITS_1
Definition ccw_Types.h:619
@ COM_SETT_STOPBITS_2
Definition ccw_Types.h:624
CutType
Paper cut type.
Definition ccw_Types.h:265
@ CUT_PARTIAL
Definition ccw_Types.h:274
@ CUT_TOTAL
Definition ccw_Types.h:270
BarcodeAlign
Print Barcode : Barcode justification.
Definition ccw_Types.h:414
@ BARCODE_ALIGN_TO_LEFT
Definition ccw_Types.h:418
@ BARCODE_ALIGN_TO_RIGHT
Definition ccw_Types.h:426
@ BARCODE_ALIGN_TO_CENTER
Definition ccw_Types.h:422
DevCounterType
Counter types supported by the devices.
Definition ccw_Types.h:703
@ NUM_COVER_OPEN
Definition ccw_Types.h:744
@ TOTAL_PAPER_REM
Definition ccw_Types.h:734
@ HEAD_TEMPERATURE
Definition ccw_Types.h:708
@ NUM_CUTS
Definition ccw_Types.h:724
@ POWER_VOLTAGE
Definition ccw_Types.h:719
@ NUM_POWERON
Definition ccw_Types.h:713
@ NUM_RETRACT
Definition ccw_Types.h:729
@ PAPER_PRINTED
Definition ccw_Types.h:739
Com_Settings_Baudrate
Com port Settings : Baudrate.
Definition ccw_Types.h:524
@ COM_SETT_BAUDRATE_1200
Definition ccw_Types.h:533
@ COM_SETT_BAUDRATE_2400
Definition ccw_Types.h:538
@ COM_SETT_BAUDRATE_AUTO
Definition ccw_Types.h:528
@ COM_SETT_BAUDRATE_4800
Definition ccw_Types.h:543
@ COM_SETT_BAUDRATE_115200
Definition ccw_Types.h:568
@ COM_SETT_BAUDRATE_19200
Definition ccw_Types.h:553
@ COM_SETT_BAUDRATE_9600
Definition ccw_Types.h:548
@ COM_SETT_BAUDRATE_38400
Definition ccw_Types.h:558
@ COM_SETT_BAUDRATE_57600
Definition ccw_Types.h:563
BarcodeHRIPosition
Print Barcode : Barcode HRI Position.
Definition ccw_Types.h:390
@ BARCODE_HRI_TOP
Definition ccw_Types.h:398
@ BARCODE_HRI_BOTTOM
Definition ccw_Types.h:402
@ BARCODE_HRI_TOPBOTTOM
Definition ccw_Types.h:406
@ BARCODE_HRI_NONE
Definition ccw_Types.h:394
UsbInterfaceType
Usb communication interface type.
Definition ccw_Types.h:125
@ USB_INT_PRINTER
Definition ccw_Types.h:129
ImageScale
Print Image : scaling type.
Definition ccw_Types.h:332
@ IMAGE_SCALE_NONE
Definition ccw_Types.h:336
@ IMAGE_SCALE_TO_WIDTH
Definition ccw_Types.h:344
@ IMAGE_SCALE_TO_FIT
Definition ccw_Types.h:340
EjectType
Eject paper type.
Definition ccw_Types.h:282
@ EJ_RETRACT
Definition ccw_Types.h:291
@ EJ_EJECT
Definition ccw_Types.h:287
unsigned char uint8
Service type definition.
Definition ccw_Types.h:40
char int8
Service type definition.
Definition ccw_Types.h:34
FontSize
Print Text : Font scale.
Definition ccw_Types.h:164
@ FONT_SIZE_X8
Definition ccw_Types.h:196
@ FONT_SIZE_X2
Definition ccw_Types.h:172
@ FONT_SIZE_X6
Definition ccw_Types.h:188
@ FONT_SIZE_X7
Definition ccw_Types.h:192
@ FONT_SIZE_X1
Definition ccw_Types.h:168
@ FONT_SIZE_X3
Definition ccw_Types.h:176
@ FONT_SIZE_X5
Definition ccw_Types.h:184
@ FONT_SIZE_X4
Definition ccw_Types.h:180
FontInternationalCharset
Print Text : Font international Charset.
Definition ccw_Types.h:253
@ FONT_CS_DEFAULT
Definition ccw_Types.h:257
TrPrintMode
Transaction Print.
Definition ccw_Types.h:654
@ TP_TRANSACTION_CLEAN
Definition ccw_Types.h:673
@ TP_TRANSACTION_STOP
Definition ccw_Types.h:663
@ TP_TRANSACTION_PRINT
Definition ccw_Types.h:668
@ TP_TRANSACTION_REC
Definition ccw_Types.h:658
CcwLogVerbosity
Log verbosity. Set library log verbosity using InitLibrary.
Definition ccw_Types.h:56
@ CCW_LOG_DISABLED
Definition ccw_Types.h:60
@ CCW_LOG_DEBUG
Definition ccw_Types.h:90
@ CCW_LOG_WARNING
Definition ccw_Types.h:75
@ CCW_LOG_INFO
Definition ccw_Types.h:80
@ CCW_LOG_ERROR
Definition ccw_Types.h:70
@ CCW_LOG_FATAL
Definition ccw_Types.h:65
@ CCW_LOG_FUNCTIONS
Definition ccw_Types.h:85
@ CCW_LOG_DEEP_DEBUG
Definition ccw_Types.h:95
PaperAlignType
Paper alignment type.
Definition ccw_Types.h:299
@ PALIGN_CUT
Definition ccw_Types.h:307
@ PALIGN_PRINT
Definition ccw_Types.h:303
FontType
Print Text : Font type.
Definition ccw_Types.h:225
@ FONT_TYPE_1
Definition ccw_Types.h:229
@ FONT_TYPE_4
Definition ccw_Types.h:241
@ FONT_TYPE_2
Definition ccw_Types.h:233
@ FONT_TYPE_3
Definition ccw_Types.h:237
@ FONT_TYPE_5
Definition ccw_Types.h:245
Definition ccw_Types.h:829
Com_Settings_Baudrate cBaudrate
Definition ccw_Types.h:837
Com_Settings_Parity cParity
Definition ccw_Types.h:841
Com_Settings_FlowControl cFlowControl
Definition ccw_Types.h:853
Com_Settings_NBits cNBits
Definition ccw_Types.h:845
Com_Settings_StopBits cStopBits
Definition ccw_Types.h:849
Definition ccw_Types.h:804
DWORD dwIPPort
Definition ccw_Types.h:812
Definition ccw_Types.h:954
DWORD dwBarcodeHeight
Definition ccw_Types.h:968
BarcodeHRIPosition brcHRIPosition
Definition ccw_Types.h:976
DWORD leftMarginValue
Definition ccw_Types.h:959
BarcodeAlign brcAlignMode
Definition ccw_Types.h:972
BarcodeType brcType
Definition ccw_Types.h:980
DWORD dwBarcodeWidth
Definition ccw_Types.h:964
Definition ccw_Types.h:862
BYTE bLineSpacing
Definition ccw_Types.h:886
BOOL italic
Definition ccw_Types.h:890
FontInternationalCharset interCharSet
Definition ccw_Types.h:882
FontSize charWidth
Definition ccw_Types.h:866
FontSize charHeight
Definition ccw_Types.h:870
WORD leftMarginValue
Definition ccw_Types.h:906
DWORD codepage
Definition ccw_Types.h:910
BOOL emphasized
Definition ccw_Types.h:894
FontJustification justification
Definition ccw_Types.h:874
BOOL underline
Definition ccw_Types.h:898
FontType charFontType
Definition ccw_Types.h:878
WORD printWidth
Definition ccw_Types.h:902
Definition ccw_Types.h:924
DWORD leftMarginValue
Definition ccw_Types.h:932
ImageAlign imageAlignMode
Definition ccw_Types.h:928
ImageScale printScaleMode
Definition ccw_Types.h:940
DWORD printScaleWidthValue
Definition ccw_Types.h:936
Definition ccw_Types.h:753
BOOL bPrinterOnline
Definition ccw_Types.h:761
BOOL bDefaultPrinter
Definition ccw_Types.h:765
Definition ccw_Types.h:774
WORD wVID
Definition ccw_Types.h:779
WORD wPID
Definition ccw_Types.h:783
UsbInterfaceType uIntType
Definition ccw_Types.h:795